iT邦幫忙

2021 iThome 鐵人賽

DAY 15
0
自我挑戰組

Line Bot 以python及Django建構系列 第 15

DAY15 註冊按鈕功能實現

  • 分享至 

  • xImage
  •  
if isinstance(event, PostbackEvent):  # 如果有normal訊息事件
    #以下為按鈕“註冊按鈕“

    if event.postback.data[0] == "註" and event.postback.data[1] == '冊':
        line_bot_api.reply_message(
            event.reply_token,
            TextSendMessage(text="請輸入姓名:\n"+"格式如下\n"+"姓名:") 
        )
    if event.postback.data[0] == "組" and event.postback.data[1] == '別':
        team=str(event.postback.data[3:])
        if User_Info.objects.filter(team=team).exists()==True:
            line_bot_api.reply_message(  # 回復「功能列表」按鈕樣板訊息
            event.reply_token,
            TextSendMessage(text="已經有建立會員資料囉") 
            )
        else:
            uid=event.source.user_id
            user=User_Info.objects.get(uid=uid)
            user.yesterday=1
            user.save()
            line_bot_api.reply_message(  
            event.reply_token,
            TextSendMessage(text="註冊完畢") 
            )
        #以下為按鈕“簽到“

當使用者按下註冊按鈕時,會向linebot以JSON格式回傳"註冊"兩個字,這邊我的寫法是讀取JSON格式的第一個位元和第二個位元,如果符合才會執行下面的動作,當第四行判斷收到註冊便會回傳TextSendMessage給使用者,再來會要求使用者輸入對應的格式就完成了會員註冊,因為他會先讀取使用者的uid,如果已經註冊過的話就會顯示“已經有建立會員資料囉”,否則就會顯示“註冊完畢”。


今天的歌曲是 周杰倫-跨時代 The Era
https://www.youtube.com/watch?v=-WkecBaA4z8&list=PLFl6Na2uUoOZBEhBtQ_jeGA4P1V20JvpW&index=14&ab_channel=%E5%91%A8%E6%9D%B0%E5%80%ABJayChou


上一篇
DAY14 呼叫功能列表樣板
下一篇
DAY16 簽到按鈕功能實現
系列文
Line Bot 以python及Django建構30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言